
let obj = {
    name : "冯1111",
    demo(name) {
        console.log(this.name)
    console.log(name)
    }
}

let abc = new Map() // 存储事件的名称，和回调函数

// 自定义事件
function $on(bieming, callBack) {
    let callBack1 = callBack.bind(obj); // 函数要先绑定this
    abc.set(bieming, callBack1)
}
$on("自定义", obj.demo); // 给某个子组件注册事件

console.log()

// 触发自定义的事件
function $emit(abc1, pram) {
    abc.forEach((value, key, map) => {
        if (abc1 === key) {
            value(pram) // 调用回调函数
        }
    })
}
$emit("自定义", 1) // 触发事件